#ifndef FRAMEDELUSUARIO_H_
#define FRAMEDELUSUARIO_H_


#include <gtkmm.h>
#include <iostream>
#include "ParserConsultas.h"
#include <map>
#include "GestorArchivoConfiguracion.h"

class Respuesta;
class FrameConsulta;
class Cliente;

class FrameDelUsuario:public Gtk::Frame {
private:
	ParserConsultas parser;
	GestorArchivoConfiguracion &gestorConfiguracion;

	/// contiene todos los FrameConsulta creados, ojo q es todoo de todos los tabs, y cada frame tiene
	// numero unico
	std::map<unsigned int, FrameConsulta*> framesDeConsulta;
	Cliente* cliente;
protected:
	Gtk::Notebook solapa;
	Gtk::Label mensajeError;

public:
	FrameDelUsuario(const char* archivoConsultas, GestorArchivoConfiguracion &gestor, Cliente* cli);
	void inicializarComponentes();
	virtual ~FrameDelUsuario();
	void construirComponentes();
	void setRespuesta(Respuesta* respuesta);
	void portalesCarguenCombos();
};



#endif /* FRAMEDELUSUARIO_H_ */
